/*
Copyright 2011 Francisco Nieto Raya

This program is free software: you can redistribute it and/or modify it under the terms of the Apache Software License 
as published by the Free Software Foundation, either version 2.0 of the License, or (at your option) any later version.

This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation.
For more information on the Apache Software Foundation, please see <http://www.apache.org/>.

*/

#include <stdio.h>
#include <stdlib.h>
#include "gd.h"
#include "imag.h"

/* Este programa permite crear una imagen de las dimensiones que se quiera,
   rellenarla completamente del color que le es pasado al programa y guardar
   la en una imagen creada por el programa que recibe el nombre que ha 
   sido pasado como parametro. Este recibe : el nombre del programa,
   el nombre de la imagen en la que se guarda el resultado, el tamaño 
   en filas, en columnas, el valor en rojo, en verde y en azul de los 
   pixeles de la imagen  */

int main(int argc,char *argv[]){
    gdImagePtr I;
    imagen *img;
    int fil,col,rojo,verde,azul; 
    if ((argc<7)||(atoi(argv[4])>255)||(atoi(argv[4])<0)||(atoi(argv[5])>255)||(atoi(argv[5])<0)||(atoi(argv[6])>255)||(atoi(argv[6])<0)){
       perror ("El formato es:\n nom programa %s nfichero1 %s tamaño filas %s tamaño columnas %s num. rojo(0-255) %s num. verde(0-255) %s num. azul(0-255) ");
       exit (1);
       }
    fil=atoi(argv[2]);
    col=atoi(argv[3]);
    rojo=atoi(argv[4]);
    verde=atoi(argv[5]);
    azul=atoi(argv[6]);
    img=crearImg(fil,col);
    dar_color(fil,col,img,rojo,verde,azul);
    I=deImagen(img);
    liberarImagen(img);
    escribirImagen(argv[1],I);
    gdImageDestroy(I);
    return 0;
    }
